package com.xxg.imagemanager.service;

import com.xxg.imagemanager.domain.result.BaseResult;

/**
 * 图片管理接口
 *
 * @author xuxiaogang
 * @date 2021-12-09
 */
public interface ImageManagerService {
    /**
     * 批量上传图片数据
     */
    void batchUploadImage();

    /**
     * 批量构建图片索引
     */
    void batchCreateImageIndex();

    /**
     * 搜索图片
     *
     * @param file 图片文件
     * @return 结果
     */
    BaseResult<String> searchByPic(byte[] file);

    /**
     * 检查图片是否存在
     *
     * @param fileName 文件路径
     * @return 结果
     */
    BaseResult<String> check(String fileName);

    /**
     * 获取图床中文件数量
     *
     * @return 结果
     */
    BaseResult<String> count();
}
